Learning Go: An Idiomatic Approach to Real-World Go Programming

Learning Go: An Idiomatic Approach to Real-World Go Programming

  • Downloads:7423
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2024-02-17 05:21:42
  • Update Date:2025-09-09
  • Status:finish
  • Author:Jon Bodner
  • ISBN:1098139291
  • Environment:PC/Android/iPhone/iPad/Kindle

Reviews

Derek

It did exactly what I needed。I do wish that I could have come away from this book with a better understanding of go interfaces。 But let’s blame my lack of doing the exercises for that。

Artur

As a programmer with a background in JavaScript, I found this book to be an incredibly useful starting point for diving into the Go programming language。 It features a well-designed cover and introduces great basic examples that gradually increase in complexity。 As the book progresses, some examples become quite challenging, more so than I initially anticipated。 However, I still believe it's an excellent choice for beginners looking to get acquainted with Go。 The key takeaway for me is the reali As a programmer with a background in JavaScript, I found this book to be an incredibly useful starting point for diving into the Go programming language。 It features a well-designed cover and introduces great basic examples that gradually increase in complexity。 As the book progresses, some examples become quite challenging, more so than I initially anticipated。 However, I still believe it's an excellent choice for beginners looking to get acquainted with Go。 The key takeaway for me is the realization that mastering Go will require a lot of practice。 Nonetheless, this book has laid a solid foundation for my journey into Go programming。 。。。more

Fermin

Good one to understand the philosophy of the language。Not very specific with anything, but good about all principal features of the language。

Shushi

初学Go语言,还需继续精进。

Kris

Good intro to the basics of Golang。 Missing Generics, but I finally understood pointer types in Golang。Read 100 Go Mistakes if you want to learn more。 Or, some newer Golang book to pick up how Go looks now。 It’s still worth reading。

MacBobby Chibuzor

Best beginner book on Golang。 I'd reread this oftentimes I want。 Best beginner book on Golang。 I'd reread this oftentimes I want。 。。。more

Kyle

I found this book to have helpful insights into foundational principles of the Go language。 This book was especially useful after having used Go for a time, to help me identify distinct areas where I can improve my implementations based on content discussed。

Jason Content

It was okay。 It’s good for theory but practical side of things if you just want to get learning the language it’s difficult。

firstway

Good and comprehensive instructions for Golang It's easy to understand, it covers lots of important topics in Go, even it includes generic from Go 1。18。 if you have finished the "the Go programing language" ,this could be the next one you want to pick。 Good and comprehensive instructions for Golang It's easy to understand, it covers lots of important topics in Go, even it includes generic from Go 1。18。 if you have finished the "the Go programing language" ,this could be the next one you want to pick。 。。。more

Vinicius Souza

The best book on Go I've ever read。 It is a very pleasant and fluid read。 It brings all the "beginners" topics, like types, loops, structs, etc, and, also, more advanced topics, such as concurrency, memory management (the best explanation I've read for why not to use pointers everywhere) and tooling。 Besides the Go language, it also teaches you some general programming concepts, like tests, concurrency issues and some web programming。 If you are an experienced programmer and need to learn Go, th The best book on Go I've ever read。 It is a very pleasant and fluid read。 It brings all the "beginners" topics, like types, loops, structs, etc, and, also, more advanced topics, such as concurrency, memory management (the best explanation I've read for why not to use pointers everywhere) and tooling。 Besides the Go language, it also teaches you some general programming concepts, like tests, concurrency issues and some web programming。 If you are an experienced programmer and need to learn Go, this is the book for you。It is good to mention that, for today, it is quite up to date, including even the recent generics feature。 。。。more

Booker

It's not a very good book, it could be shorter, but it's decent enough to get an idea of Go。 The author is opinionated and defends all Go decisions even if they don't make sense。 For example, he says that exceptions in other languages are bad because they provide another path to exit a function, but he doesn't complaint about goto。Also, there are bugs in the examples, the author clearly didn't run them all。Go seems a bit boring。 The most interesting thing is that the Go runtime lets you return a It's not a very good book, it could be shorter, but it's decent enough to get an idea of Go。 The author is opinionated and defends all Go decisions even if they don't make sense。 For example, he says that exceptions in other languages are bad because they provide another path to exit a function, but he doesn't complaint about goto。Also, there are bugs in the examples, the author clearly didn't run them all。Go seems a bit boring。 The most interesting thing is that the Go runtime lets you return a pointer to a local variable from a function -- the runtime takes care of moving the variables from the stack to the heap。 It has modernised some things from C while keeping some annoying practices。 。。。more

Alexandru Todea

My second book on the topic。 The big pro about this book is that author does not only share theory about the language but also highlights an idiomatic way of writing Go。 My favourite part is the chapter on pointers, because it shares valuable insights on pointer passing performance, variables to take into consideration when it comes to decide between returning a pointer versus returning a value (counter-intuitively it is slower to share data by pointer dereferencing for data structures that are My second book on the topic。 The big pro about this book is that author does not only share theory about the language but also highlights an idiomatic way of writing Go。 My favourite part is the chapter on pointers, because it shares valuable insights on pointer passing performance, variables to take into consideration when it comes to decide between returning a pointer versus returning a value (counter-intuitively it is slower to share data by pointer dereferencing for data structures that are lower than 1 megabyte。)。 All in all good theoretical book。 。。。more

Arun

I recommend this as a good first book on golang for programmers who already have programming experience in other languages like Python/Ruby/Java/C++。 My only gripe is in few places his sentence structure is so misplaced/confusing that I didn't understand his explanations even after multiple re-readings。Backstory: I am not a big fan of golang but merely had to use it in anger at work。 So I decided to learn it properly。 This book covers all the details on how to write idiomatic golang which was my I recommend this as a good first book on golang for programmers who already have programming experience in other languages like Python/Ruby/Java/C++。 My only gripe is in few places his sentence structure is so misplaced/confusing that I didn't understand his explanations even after multiple re-readings。Backstory: I am not a big fan of golang but merely had to use it in anger at work。 So I decided to learn it properly。 This book covers all the details on how to write idiomatic golang which was my primary purpose of reading it。 。。。more

Kasparas

Thorough and fairly complete guide to Go language。 I wish it had used more mundane examples in its explanations as oppose to jumping straight to the Go source code - that's the only negative that made it hard to get the concepts across sometimes。 Regardless, it's still a great book to learn Go from。 Thorough and fairly complete guide to Go language。 I wish it had used more mundane examples in its explanations as oppose to jumping straight to the Go source code - that's the only negative that made it hard to get the concepts across sometimes。 Regardless, it's still a great book to learn Go from。 。。。more

Raúl

I've been programming in Go for the last year and a half, and I still learned things from this book。 I'd say it's a pretty good resource if you want to go a bit beyond the Go documentation which is already pretty good。 There are a couple of chapters that I found difficult to digest such as Concurrency, and Generics (which at the time of writing hadn't been released) which I skimmed through since I've seen better resources out there。 If you're a beginner in Go, I'd still recommend taking a look a I've been programming in Go for the last year and a half, and I still learned things from this book。 I'd say it's a pretty good resource if you want to go a bit beyond the Go documentation which is already pretty good。 There are a couple of chapters that I found difficult to digest such as Concurrency, and Generics (which at the time of writing hadn't been released) which I skimmed through since I've seen better resources out there。 If you're a beginner in Go, I'd still recommend taking a look at this book。 Especially if you're part of the O'Reilly platform since you'll find it available there。 。。。more

Arkadiusz Pajor

Decent and helpful book, however the chapter about testing is poor。 The author introduces all relevant built-in tools regarding testing, however his understanding of testing itself, in general, seems to be defective。 The author mixes the terminology and doesn't know how to properly apply test doubles。 Other than that - definitely worth reading! Decent and helpful book, however the chapter about testing is poor。 The author introduces all relevant built-in tools regarding testing, however his understanding of testing itself, in general, seems to be defective。 The author mixes the terminology and doesn't know how to properly apply test doubles。 Other than that - definitely worth reading! 。。。more

Mohammad Mahdi Ramezanpour

If you know how to write code and want to learn Go, this is one of the best books to read。

Akrit Woranithiphong

Great book。 I've never read a programming language book that is structured in a simple-to-read way。 Very informative as well as concise。 Great book。 I've never read a programming language book that is structured in a simple-to-read way。 Very informative as well as concise。 。。。more

Ethan Swan

A thorough and fair coverage of Go。 Not riveting, but can you really expect that?

Toan Tran

This is a very good book for the beginner and who wanna has learning experience before。 This book has easy to understand。 It has vivid examples, with the tips, cautions。 After 3 weeks of reading this book。 I can apply some knowledge to my work。 The knowledge is already updated (Into go ver 1。18), so it is built a very good foundation with the latest knowledge。One more thing to note, this book has compared Go with other languages like Js, C/C++,。。。 I found that very intesting。However, this book o This is a very good book for the beginner and who wanna has learning experience before。 This book has easy to understand。 It has vivid examples, with the tips, cautions。 After 3 weeks of reading this book。 I can apply some knowledge to my work。 The knowledge is already updated (Into go ver 1。18), so it is built a very good foundation with the latest knowledge。One more thing to note, this book has compared Go with other languages like Js, C/C++,。。。 I found that very intesting。However, this book only covers basic things, and only language only。 So that the knowledge may be not applied instantly to work。 。。。more

Ruslan Diachenko

Good overview not just language syntax but Go ecosystem and idiomatic approaches in general。

Leam Hall

Honestly, some of the stuff was over my head。 However, I really enjoy Jon's writing and this is a great book if you're a programmer who wants to quickly get up to speed on solid Go。 Honestly, some of the stuff was over my head。 However, I really enjoy Jon's writing and this is a great book if you're a programmer who wants to quickly get up to speed on solid Go。 。。。more

Alex Gholamian

I could say it was the best book I've read about the golang。 Perfect for newbies and people who have some experience with the language。 Covers most of corner cases which you wouldn't notice normally and wouldn't read or see somewhere else and you would find out facing a bug。 I could say it was the best book I've read about the golang。 Perfect for newbies and people who have some experience with the language。 Covers most of corner cases which you wouldn't notice normally and wouldn't read or see somewhere else and you would find out facing a bug。 。。。more

Stephen

This was a good overview of how to write idiomatic go。 I found it useful as a reference for things I needed to lookup and a good way to discover things that I didn’t realize were useful。 While much of what’s here could be found in other sources (like the Effective Go site), Bodner’s approach is a good way to get started。

Mohsen

هدف کتاب همون‌طور که از عنوانش بر میاد اینه که چطور طبیعی و «فصیح» با گو کد بزنیم؛ (در مقابل این که عادت‌هامون از یه زبون دیگه رو وارد گو کنیم و صرفا سینتکس گو رو استفاده کنیم) برای رسیدن به این هدف، علاوه بر معرفی ویژگی‌های مختلف زبان، خیلی جاها فکر پشت طراحی اون ویژگی رو هم بررسی می‌کنه و خوبی‌ها و بدی‌هاش رو میگه。 (حتی در فصل آخر، ژنریک‌ها که قراره در ورژن بعدی به زبان اضافه بشوند رو هم بررسی می‌کنه که به چه صورت اضافه میشن و چرا بعضی ویژگی‌های ژنریک تو بقیه زبان‌ها رو نداره) در نتیجه علاوه ب هدف کتاب همون‌طور که از عنوانش بر میاد اینه که چطور طبیعی و «فصیح» با گو کد بزنیم؛ (در مقابل این که عادت‌هامون از یه زبون دیگه رو وارد گو کنیم و صرفا سینتکس گو رو استفاده کنیم) برای رسیدن به این هدف، علاوه بر معرفی ویژگی‌های مختلف زبان، خیلی جاها فکر پشت طراحی اون ویژگی رو هم بررسی می‌کنه و خوبی‌ها و بدی‌هاش رو میگه。 (حتی در فصل آخر، ژنریک‌ها که قراره در ورژن بعدی به زبان اضافه بشوند رو هم بررسی می‌کنه که به چه صورت اضافه میشن و چرا بعضی ویژگی‌های ژنریک تو بقیه زبان‌ها رو نداره) در نتیجه علاوه بر آشنایی با گو، از رویکرد مهندسی نرم‌افزار هم کتاب جالبیه。 البته پیامد این رویکرد اینه که کتاب نسبتا پیشنیازهای زیادی میخواد و هرچند به آشنایی قبلی با زبان گو تقریبا نیاز نداره ولی به آشنایی خوبی با نرم‌افزار به صورت کلی می‌طلبه 。。。more

Mohammed Hussien

This title is very good。 But if you want to go through it you have to be programmed before。

Ivan

Very opinionated and not as well structured as the "The Go Programming Language"。 Unfortunately wasted time with this one as it is much more recently written as the canonical book and has many 5-start ratings both here and on amazon。 Very opinionated and not as well structured as the "The Go Programming Language"。 Unfortunately wasted time with this one as it is much more recently written as the canonical book and has many 5-start ratings both here and on amazon。 。。。more

Milad

When we talk about learning Golang, I will recommend this book to everyone who wants to start。This book is simple to read and covers everything you need to know about Golang。

Diana Pojar

Really good book for getting to know some of the GO fundamentals。 This was part of a team bookclub and even the folks experienced in Go, still learnt a few new things, which is great。 I also enjoyed some of the sprinkled humorous bits that were here and there。

Alborz Jafari

It's great, explains everything in small pice of code examples。I can read and learn every section independent from other sections。 It's great, explains everything in small pice of code examples。I can read and learn every section independent from other sections。 。。。more